Abstract
This document outlines the rationale for an analysis of tree growth (potential) and its relationship with the Urban Heat Island (UHI) effect in Berlin using an extensive, publicly available data set. It introduces preliminary results and provides an outlook for up-coming and potential work.
Berlin features the most intense Urban Heat Island (UHI) in Germany due to its large extent and development intensity (Kuttler et al., 2015), with temperature increases of up to \(12~K\) during day-time and \(6~K\) on average for night-times (2001-2010, Fenner et al., 2014) in urban \(vs.\) rural areas. Consequently, urban green (infrastructure) systems are subjected to increased heat more frequently, potentially affecting their process dynamics - either positively or adversely. Their performance and health, however, is closely tied to local energy budgets (Grimmond et al., 1996 ; Hertel and Schlink, 2019), which in turn are decisive for controlling human wellbeing (e.g. Maras et al., 2016), amongst other factors. Assessing the effect of increased temperatures on green infrastructure, as part of the urban landscape, is therefore instrumental for understanding, and ultimately mitigating, the potential impact of future warming on increasingly urban societies (Norton et al., 2015).
Trees, in particular, provide shading as well as transpirative cooling in their vicinity (Endlicher et al., 2016; Gillner et al., 2015; Oke, 1982), and therefore can reduce ambient temperatures, infrastructure power-consumption and (human) thermal discomfort (Akbari et al., 2001; e.g. Gulyás et al., 2006; Hoyano, 1988; Mayer and Höppe, 1987); simultaneously, they provide numerous other environmental, cultural and psychological services and/or benefits (see Tzoulas et al., 2007 for review). Further, recent tree growth dynamics as a proxy for on-going and future warming may provide an additional line of evidence to support the growing knowledge base on future climate-vegetation dynamics (Zhao et al., 2016) and may aid in mitigation and adaptation efforts (Brune, 2016; Pretzsch et al., 2017).
Trees and green infrastructure in urban areas show a tendency for enhanced growth rates and/or productivity compared to rural counterparts (Jia et al., 2018; Pretzsch et al., 2017), yet feature a broad range of effect size ranges and, in some cases, signs specific to species and locality. Zhao et al. (2016) showed that growth rates increased within urban clusters as urbanization intensifies using remotely sensed vegetation indices. Similarly, for Berlin, Dahlhausen et al. (2018), identified positive growth modulation in highly urbanized environments (using growth increments) for Tilia cordata Mill, the most abundant tree of the city, which they attributed to the UHI effect, while intermediate development intensity showed indications of being least favorable for tree growth. Further, Moser-Reischl et al. (2019) identified positive associations between air temperature and radial growth for two species commonly selected by urban planners (T. cordata, Rubinia pseudoacacia) in Munich. By contrast, Gillner et al. (2014) highlight decreased growth for Acer species (A. platanoides and pseudoplatanus), Platanus x hispanica and Quercus rubra with higher summer temperatures of the preceding year, especially when compounded with drought, in another German metropolis (Dresden). Differences in growth trends may result from contrasting species-specific characteristics, but are indeed affected by other processes and factors, such as water availability, pollution and road-salt loading, structural impedance through infrastructure or management, etc. (Pauleit et al., 2002; Quigley, 2004; Randrup et al., 2001; Rhoades and Stipes, 1999). Under climate change, atmospheric drought will likely be compounded with high temperatures - and intensified UHIs - more frequently, adding further stress to current urban disturbance regimes (Roloff et al., 2009).
Conditions affecting tree growth can vary greatly within urban areas or regions, and need to be accounted for when establishing relationships with pertinent drivers, such as the UHI effect. This typically complicates the extrapolation from individual sampling sites toward predicting effect sizes across entire urban areas and tree stocks. This is especially the case for studies reliant on labour-intensive methods which are limited logistically by sampling effort, reducing sample sizes, as well as species and spatial coverage.
To complement (existing) detailed dendroecological analyses of climate-growth relationships in Berlin for key species, we propose inferring growth modulation from a large data set in excess of 650000 individuals covering 94 genera and at least 600 species and/or cultivars provided by the Berlin Senate Administration (Senatsverwaltung). This data set contains information on location, species, trunk diameter (at breast height; \(DBH\); see Tab.\(~\)1.1), and height, amongst other variables for the majority of street and park trees.
| Category | n | n\(_{full}\) |
|---|---|---|
| Park | 287423 | 172949 |
| Street | 370248 | 367608 |
| Riparian | 46364 | 0 |
In a space-for-time substitution, growth of individual species can be assessed across the entire city of Berlin, and related to effects of the UHI, while accounting for other location-specific factors, such as street characteristics, development intensity, available soil volume, etc. Comparable applications are found, for example, in Quigley (2004) and Pretzsch et al. (2017). The former inferred absolute growth potential for species across successional groups (early, mid, late stage), and between rural and urban conspecifics, yet lacked spatially-explicit effect size estimates across the urban-rural space and was limited to comparatively small sample sizes per group (\(n_{total}~=~230\) divided in 15 species, 3 groups and 2 locations). Pretzsch et al. (2017) applied linear hierarchical models to infer growth modulation on annual basis for different time periods and urban \(vs.\) rural locations while accounting for stand-level variability; however, for Berlin only 145 individuals of one species (T. cordata) were assessed. As mentioned previously, climate-growth relationships can vary substantially between species, and in fact, Quigley (2004) and Pretzsch et al. (2017) report contrasting results regarding average tree diameter, i.e. smaller or larger for urban \(vs.\) rural trees of same age. Consequently, this variability of effect sizes and directions calls for a more comprehensive assessment across species and with greater spatial coverage throughout Berlin.
We therefore propose applying a statistical model that is fully spatially explicit, while also allowing to account for the nested nature of the data set (e.g. streets and districts) as well as other pertinent factors using hierarchical, generalized additive models (see Section\(~\)2). As a result, the absolute growth potential of a species can be inferred given, for example, a specific location, age or UHI magnitude. Further, the impact of UHI loading can be predicted for a single species across all of Berlin as a continuous surface. The inclusion of independent, tree-level growth data, however, is paramount as it allows:
Berlin is one of the largest metropolitan areas in Central Europe (892\(~km^2\)) with a population of approximately 3.6 million, and a maximum extent of 38\(~km\) in North-South and 45\(~km\) in East-West directions. It is located in North-Eastern Germany, and lies in the temperate zone with warm-humid climate (Dfb) according to the updated Köppen-Geiger classification (Beck et al., 2018), with mean annual temperature of approximately 10\(^\circ C\) and precipitation of 575\(~mm\) (Tempelhof weather station, DWD). Berlin features low relief (approximately 30\(~m\) to 60\(~m\) with 120\(~m\) at solitary peaks), and is centered around a glacial outwash valley (sands, gravel), bordered by two plateaus consisting of glacial till and clay in the North-East and South, as well as sands in the South-West. The city provides extensive public green space covering around 30\(~\%\) of its area (SUVK, Berlin, 2019), with an extensive urban forest of nearly 700000 publically-managed trees along streets, in parks and in riparian areas. It has a pronounced urban heat island, owing to its high degree of built-up and sealed surfaces, with air temperatures up to 12\(^\circ C\) higher in urban compared to adjacent rural areas (Fenner et al., 2014).
An overview of all data used in this study, including sources, types, and application, is provided in Table X. Most notably, characteristics of street trees and their respective environments were collated from the city’s tree inventory, as well as various elements of the Berlin Environment Atlas, which are openly available via daten.berlin.de and curated by the city’s government. The data used from the inventory includes species, location, age, and diameter at breast height (dbh). The environment atlas holds information on several variables relevant to tree growth, such as soil type and nutrient exchange capacity, distance to groundwater, surface area of tree planting beds (“Baumscheibe”), as well as general characteristics of the urban environment like building height. It also includes spatially-explicit model outputs for local climate simulations representative of typical conditions, such as air temperature (2 m) on a 2015 summer’s day at different hours (0400, 1400, 2200). These model outputs were preferred over in situ measurements as more representative based on averaged conditions, physiologically more relevant than surface urban heat island products. These outputs are available at city block or planning unit level, and were used as a proxy for the general temperature distribution influenced by urbanization across the investigated growth period across the previous 80 years (see section X for details). This was deemed reasonable as Berlin’s built-up area has not changed markedly over the past 50 years, i.e., about 52 to 61\(\%\) (Mohamed, 2017). Further insight into the role of the urban environment was assessed by including local climate zone classes derived by WUDAPT. These describe the proportion of urban area with a specific cover, such as dense high rises, sealed surfaces, etc. For this study, the LCZ 6, representing dense mid-rise built up cover was used as a proxy for the degree of urbanization, and is the most frequent LCZ for Berlin (Fenner et al., 2017) (found ref in . Use percent sealed surface instead?
| Name | Accessed | Type | Unit | Resolution | Radius | Source | Reference |
|---|---|---|---|---|---|---|---|
| Street Trees | Oct ’20 | Point | https://daten.berlin.de/ | ||||
| Berlin Districts | Oct ’20 | Polygon | https://daten.berlin.de/ | ||||
| Berlin Transport Network | Feb ’21 | Polygon | OpenStreetMap Overpass API | ||||
| Berlin Water (Ways) | Feb ’21 | Polygon | OpenStreetMap Overpass API | ||||
| Berlin Land-use | Apr ’21 | Polygon | https://daten.berlin.de/ | ||||
| WUDAPT LCZ | Oct ’20 | Raster | 100 | 150 | https://www.wudapt.org/continental-lcz-maps/ | Demuzere et al. (2019) | |
| Berlin Veg/Building Height | Oct ’20 | Polygon | \(m\) | 150 | https://daten.berlin.de/ | ||
| Berlin Soil Nutrients, Bodenkundliche Kennwerte 2015 (Umweltatlas) | Nov ’20 | Polygon | \(mol~m^{-2}\) | 0 | https://daten.berlin.de/ | ||
| Berlin Climate Model, Air temperature 2015 (Umweltatlas) | Feb ’21 | Polygon | \(^\circ C\) | 20 | https://daten.berlin.de/ | ||
| Planting Bed Area | Oct ’20 | Polygon | \(m^2\) | 0 | https://daten.berlin.de/ | ||
| Berlin Soils | Oct ’20 | Polygon | 0 | https://daten.berlin.de/ |
The proposed statistical method is from the class of hierarchical, generalized additive models (GAM, or GAMM for mixed models/hierarchical models). In these models combinations of continuous and categorical predictor variables can be summed to estimate a response. In particular, continuous variables that are linearly, as well as non-linearly related to the response can be represented by applying a transfer function, typically termed “smoothing function” (Wood, 2017); these are constructed using a number of base functions of varying complexity and form, which provides a high degree of flexibility, ideal for fitting ecosystem dynamics which are rarely linear (Pedersen et al., 2019), or correctly represented with deterministic functional forms (e.g. quadratic equations). In general, a GAM can be written as:
\[\begin{equation} E (Y)~=~g^{-1}\left( \beta_0 + \sum_{i = 1}^{n} f_i (x_i) \right), \tag{2.1} \end{equation}\]
and
\[\begin{equation} y~=~E (Y) + \epsilon, \tag{2.2} \end{equation}\]
where \(Y\) is taken from an appropriate distribution and corresponding link function \(g\), \(\beta_0\) is the intercept and \(f_i\) represents a smooth function of a predictor (Pedersen et al., 2019), and \(\epsilon \sim \mathcal{N}(0, \sigma ^2)\). Note, that \(f_i\) consists of a smooth (e.g. spline) constructed via basis functions of different form and complexity, multiplied by a coefficient:
\[\begin{equation} f_i(x_i)~=~\sum_{k = 1}^{K} \beta_{i, k} b_{i,k}(x_i). \tag{2.3} \end{equation}\]
Nested data structures (e.g. due to similar road [type]) can be accounted for by introducing random effects (Wood, 2017), while spatial dependence between observations can be included by constructing smoothing functions with e.g. northings and eastings, as for example done in (Augustin et al., 2009). Ultimately, the implementation of a such a GAMM will allow for establishing continuous prediction surfaces of growth potential (approximated via \(DBH\)) for individual species across urban areas (including parks) of Berlin.
Currently, \(DBH\) has been modeled using a hierarchical linear model (linear mixed effects model) with lme4 (Bates et al., 2015) in R Core Team (2020) (see Section\(~\)3).
The general form of this model is:
\[\begin{equation} Y_{i,j} = (\beta_0 + b_{0,i,j}) + (\beta_1 + b_{1,i,j}) \cdot x_i + \epsilon_{i,j}, \tag{2.4} \end{equation}\] where \(\beta_0\) is the intercept with its random component \(b_0\), and \(\beta_1\) the slope with its random component \(b_1\). The random errors are assumed i.i.d. and distributed as \(b \sim \mathcal{N}(0, \tau ^2)\). The model for which results are presented in Figure\(~\)3.5 estimates \(DBH\) from tree age and the local UHI intensity as continuous covariates with random slopes and intercepts for each species; note, that for computational efficiency each genera was modeled separately. Further, models were established for the three most abundant species per genera with at least 1000 individuals.
Additional remote sensing data for local context, higher resolution UHI data, and most important, temporally-resolved tree growth data are still required and/or would greatly improve the confidence in effect size estimates (see Section\(~\)1). See Tab.\(~\)2.2 for details on data sets.
| Subject/Relevance | Desc. | Type | Obsv. (n) | Resolution (m) | Source |
|---|---|---|---|---|---|
| available or accessed | |||||
| urban trees | riparian, street, park; basic mensuration data (not for riparian) | tabular, spatial points | 668254 | Senatsverwaltung Berlin | |
| UHI Effect | raster data set with summer day/night time (global coverage; Berlin included) | raster | 200 | UHI Explorer, (Chakraborty and Lee, 2019) | |
| soil coverage (Baumscheibe) | available soil area and bounding infrastructure of trees | tabular, spatial polygons | 178576 | Senatsverwaltung Berlin | |
| vegetation and building height | data specific for indidivual building (complexes) and vegetation | tabular, spatial polygons | Senatsverwaltung Berlin | ||
| required and/or desired | |||||
| UHI Effect | raster data set with summer day/night time (global coverage; Berlin included) | raster | < 50 | ? Landsat / Sentinel | |
| road / street characteristics | orientation and width of streets | tabular | ? Senatsverwaltung, urban planning | ||
| street tree density | planting density of trees as proxy for potential density-dependent inhibition | tabular or raster | < 50 | ? Senatsverwaltung, urban planning | |
| landcover data | providing local development intensity | tabular or raster | 100 - 200 | ? Landsat / Sentinel, Senatsverwaltung | |
| tree growth series | tree specific, incremental | tabular | ? Field work, partners | ||
Tree locations are clustered and structured based on their category, i.e. riparian, street and park trees (Fig.\(~\)3.1). Planting in space and time shows species-specific patterns (by districts), often related to major events, such as the start and end of armed and/or political conflict. Table\(~\)3.1 shows the binned distribution of genera across age classes.
| Genera | (0,30] | (30,60] | (60,90] | (90,120] | (120,150] | 150+ | Total (n) | Missing (n) |
|---|---|---|---|---|---|---|---|---|
| Tilia | 43815 | 68818 | 39011 | 5647 | 315 | 198 | 168497 | 10693 |
| Acer | 34453 | 56397 | 16464 | 3239 | 214 | 126 | 149422 | 38529 |
| Quercus | 12358 | 21877 | 10315 | 4750 | 1075 | 1711 | 69202 | 17116 |
| Betula | 6325 | 11718 | 2236 | 135 | 4 | 1 | 29878 | 9459 |
| Aesculus | 5926 | 8993 | 6890 | 1929 | 207 | 43 | 27353 | 3365 |
| Platanus | 5084 | 12762 | 5473 | 1840 | 870 | 123 | 27117 | 965 |
| Robinia | 4812 | 9905 | 2491 | 413 | 38 | 9 | 25882 | 8214 |
| Populus | 1567 | 7824 | 3549 | 1189 | 227 | 110 | 20497 | 6031 |
| Carpinus | 7236 | 6123 | 1055 | 299 | 15 | 14 | 20172 | 5430 |
| Prunus | 7081 | 4126 | 365 | 32 | 5 | 0 | 18514 | 6905 |
| Fraxinus | 6266 | 5137 | 1203 | 260 | 22 | 5 | 17453 | 4560 |
| Pinus | 2144 | 4379 | 2317 | 446 | 24 | 5 | 16084 | 6769 |
| Other | 34839 | 24574 | 6547 | 3989 | 320 | 882 | 113964 | 42813 |
| Marg. Totals | 171906 | 242633 | 97916 | 24168 | 3336 | 3227 | 704035 | 160849 |
Figure 3.1: Individual tree locations for three categories available in Berlin Senate urban tree data set. Note, that for each category 7000 observations were subsampled from the available pool to facilitate visualization.
Figure 3.2: Gridded counts for the 11 most frequent genera, as well as Pinus and remaining genera. Note, that counts are standardized to unity for individual genera.
The distribution of the UHI effect is highly irregular and clustered in space (Fig.\(~\)3.3), and also shows variability through time (data not shown, refer to the urban heat island explorer).
Figure 3.3: Estimate of UHI intensity based on the algorithm in (Chakraborty and Lee, 2019), comparing urban with rural pixels within the greater metropolitan cluster. Presented values are averaged over the summer of 2007.
The exposure to increased heat-loading of individual genera (and consequently species) is highly uneven throughout the city (Fig.\(~\)3.4). Street and park trees of most genera are clustered in urban areas with intermediate to high UHI loading, while riparian trees, and some street and park trees of other genera tend to be spread more evenly across Berlin’s UHI range.
Figure 3.4: Empirical density distribution of all individuals within the presented genera along the UHI continuum. UHI intensities were extracted for each tree location, and the distribution hence represents the first detailed overview of the exposure of Berlin’s trees to urban heat loading. The black line is the density across all three categories. Insets show corresponding tree totals.
Note, that results below are preliminary and should be considered as a template for future outputs, rather than used for inference. The effect of UHI loading on absolute growth potential varies between genera and species (Fig.\(~\)3.5). Most notably, Quercus, the 3rd-most frequent genera, shows decreased absolute growth with increasing UHI loading, while the most frequent genera, Tilia, features contrasting relationships between species. The estimated effect sizes presented here are linear. However, temperature may exert a non-linear control on absolute growth and, hence, applying a method able to capture such dynamics may result in somewhat different effect sizes / behavior. Additionally, if temperatures increase in the future under climate warming, any non-linear effects may become more enhanced, stressing the need for a more flexible model fit and structure (i.e. using GAMM over linear models-).
Figure 3.5: Impact of UHI loading on tree diameter (\(DBH\)), accounting for age and inter-specific differences from the linear mixed model (via random slopes and intercepts). Line-ranges are standard errors of predicted effect sizes (i.e. slopes). Differences between street and park trees are considerable for some species, and may be due to local clustering and/or spatial under-representation across the UHI continuum. Further investigations need to address the degree of spatial autocorrelation and account for it where required in linear mixed models, and with smoothing interactions in a GAMM implementation.
We seek to build upon and improve the current analysis by:
This report was generated on 2021-07-09 10:52:19 using the following computational environment and dependencies:
#> ─ Session info ───────────────────────────────────────────────────────────────
#> setting value
#> version R version 4.0.5 (2021-03-31)
#> os Ubuntu 20.04.2 LTS
#> system x86_64, linux-gnu
#> ui X11
#> language (EN)
#> collate en_US.UTF-8
#> ctype en_US.UTF-8
#> tz Europe/Berlin
#> date 2021-07-09
#>
#> ─ Packages ───────────────────────────────────────────────────────────────────
#> ! package * version date lib source
#> P abind * 1.4-5 2016-07-21 [?] CRAN (R 4.0.0)
#> P assertthat 0.2.1 2019-03-21 [?] CRAN (R 4.0.0)
#> P backports 1.1.10 2020-09-15 [?] CRAN (R 4.0.2)
#> P base64url 1.4 2018-05-14 [?] CRAN (R 4.0.0)
#> P blob 1.2.1 2020-01-20 [?] CRAN (R 4.0.0)
#> P bookdown * 0.21 2020-10-13 [?] CRAN (R 4.0.2)
#> P boot 1.3-28 2021-05-03 [?] CRAN (R 4.0.5)
#> P callr 3.5.1 2020-10-13 [?] CRAN (R 4.0.2)
#> P cellranger 1.1.0 2016-07-27 [?] CRAN (R 4.0.0)
#> P ckanr * 0.5.0 2020-07-30 [?] CRAN (R 4.0.2)
#> P class 7.3-19 2021-05-03 [?] CRAN (R 4.0.5)
#> P classInt 0.4-3 2020-04-07 [?] CRAN (R 4.0.0)
#> P cli 3.0.0 2021-06-30 [?] CRAN (R 4.0.5)
#> P codetools 0.2-18 2020-11-04 [?] CRAN (R 4.0.3)
#> P colorspace 1.4-1 2019-03-18 [?] CRAN (R 4.0.0)
#> P crayon 1.4.1 2021-02-08 [?] CRAN (R 4.0.5)
#> P crul 1.0.0 2020-07-30 [?] CRAN (R 4.0.2)
#> P curl 4.3 2019-12-02 [?] CRAN (R 4.0.0)
#> P data.table * 1.13.2 2020-10-19 [?] CRAN (R 4.0.2)
#> P DBI * 1.1.0 2019-12-15 [?] CRAN (R 4.0.0)
#> P dbplyr 1.4.4 2020-05-27 [?] CRAN (R 4.0.0)
#> P desc 1.2.0 2018-05-01 [?] CRAN (R 4.0.0)
#> P devtools 2.3.1 2020-07-21 [?] CRAN (R 4.0.2)
#> P digest 0.6.27 2020-10-24 [?] CRAN (R 4.0.5)
#> P dplyr * 1.0.7 2021-06-18 [?] CRAN (R 4.0.5)
#> P drake * 7.12.6 2020-10-10 [?] CRAN (R 4.0.2)
#> P e1071 1.7-4 2020-10-14 [?] CRAN (R 4.0.2)
#> P ecmwfr * 1.3.0 2020-07-13 [?] CRAN (R 4.0.5)
#> P ellipsis 0.3.2 2021-04-29 [?] CRAN (R 4.0.5)
#> P evaluate 0.14 2019-05-28 [?] CRAN (R 4.0.0)
#> P extrafont * 0.17 2014-12-08 [?] CRAN (R 4.0.0)
#> P extrafontdb 1.0 2012-06-11 [?] CRAN (R 4.0.0)
#> P fansi 0.4.1 2020-01-08 [?] CRAN (R 4.0.0)
#> P farver 2.0.3 2020-01-16 [?] CRAN (R 4.0.0)
#> P fasterize * 1.0.3 2020-07-27 [?] CRAN (R 4.0.4)
#> P filelock 1.0.2 2018-10-05 [?] CRAN (R 4.0.0)
#> P forcats * 0.5.0 2020-03-01 [?] CRAN (R 4.0.0)
#> P fs * 1.5.0 2020-07-31 [?] CRAN (R 4.0.2)
#> P furrr * 0.2.0 2020-10-12 [?] CRAN (R 4.0.2)
#> P future * 1.19.1 2020-09-22 [?] CRAN (R 4.0.2)
#> P future.callr * 0.5.0 2019-09-28 [?] CRAN (R 4.0.0)
#> P generics 0.0.2 2018-11-29 [?] CRAN (R 4.0.0)
#> P ggplot2 * 3.3.2 2020-06-19 [?] CRAN (R 4.0.2)
#> P globals 0.13.1 2020-10-11 [?] CRAN (R 4.0.2)
#> P glue 1.4.2 2020-08-27 [?] CRAN (R 4.0.2)
#> P gtable 0.3.0 2019-03-25 [?] CRAN (R 4.0.0)
#> P here * 0.1 2017-05-28 [?] CRAN (R 4.0.0)
#> P highr 0.8 2019-03-20 [?] CRAN (R 4.0.0)
#> P hms 1.1.0 2021-05-17 [?] CRAN (R 4.0.5)
#> P htmltools 0.5.1.1 2021-01-22 [?] CRAN (R 4.0.5)
#> P httpcode 0.3.0 2020-04-10 [?] CRAN (R 4.0.2)
#> P httr * 1.4.2 2020-07-20 [?] CRAN (R 4.0.2)
#> P igraph 1.2.6 2020-10-06 [?] CRAN (R 4.0.2)
#> P jsonlite 1.7.2 2020-12-09 [?] CRAN (R 4.0.5)
#> P kableExtra * 1.3.4 2021-02-20 [?] CRAN (R 4.0.5)
#> P KernSmooth 2.23-20 2021-05-03 [?] CRAN (R 4.0.5)
#> P knitr 1.33 2021-04-24 [?] CRAN (R 4.0.5)
#> P labeling 0.4.2 2020-10-20 [?] CRAN (R 4.0.2)
#> P lattice 0.20-44 2021-05-02 [?] CRAN (R 4.0.5)
#> P lifecycle 1.0.0 2021-02-15 [?] CRAN (R 4.0.5)
#> P listenv 0.8.0 2019-12-05 [?] CRAN (R 4.0.0)
#> P lme4 * 1.1-27 2021-05-15 [?] CRAN (R 4.0.5)
#> P lwgeom 0.2-5 2020-06-12 [?] CRAN (R 4.0.2)
#> P magrittr * 2.0.1 2020-11-17 [?] CRAN (R 4.0.5)
#> P MASS 7.3-54 2021-05-03 [?] CRAN (R 4.0.5)
#> P Matrix * 1.3-3 2021-05-04 [?] CRAN (R 4.0.5)
#> P memoise 1.1.0 2017-04-21 [?] CRAN (R 4.0.0)
#> P minqa 1.2.4 2014-10-09 [?] CRAN (R 4.0.0)
#> P munsell 0.5.0 2018-06-12 [?] CRAN (R 4.0.0)
#> P ncdf4 * 1.17 2019-10-23 [?] CRAN (R 4.0.5)
#> P nlme 3.1-152 2021-02-04 [?] CRAN (R 4.0.3)
#> P nloptr 1.2.2.2 2020-07-02 [?] CRAN (R 4.0.2)
#> P patchwork * 1.1.1 2020-12-17 [?] CRAN (R 4.0.4)
#> P pillar 1.6.1 2021-05-16 [?] CRAN (R 4.0.5)
#> P pkgbuild 1.1.0 2020-07-13 [?] CRAN (R 4.0.2)
#> P pkgconfig 2.0.3 2019-09-22 [?] CRAN (R 4.0.0)
#> P pkgload 1.1.0 2020-05-29 [?] CRAN (R 4.0.0)
#> P prettyunits 1.1.1 2020-01-24 [?] CRAN (R 4.0.0)
#> P processx 3.4.4 2020-09-03 [?] CRAN (R 4.0.2)
#> P progress 1.2.2 2019-05-16 [?] CRAN (R 4.0.0)
#> P ps 1.4.0 2020-10-07 [?] CRAN (R 4.0.2)
#> P purrr * 0.3.4 2020-04-17 [?] CRAN (R 4.0.0)
#> P R6 2.5.0 2020-10-28 [?] CRAN (R 4.0.5)
#> P raster * 3.4-10 2021-05-03 [?] CRAN (R 4.0.5)
#> P RColorBrewer 1.1-2 2014-12-07 [?] CRAN (R 4.0.0)
#> P Rcpp 1.0.6 2021-01-15 [?] CRAN (R 4.0.5)
#> P readxl * 1.3.1 2019-03-13 [?] CRAN (R 4.0.0)
#> P remotes 2.2.0 2020-07-21 [?] CRAN (R 4.0.2)
#> renv 0.13.2 2021-03-30 [1] CRAN (R 4.0.5)
#> P rgdal * 1.5-18 2020-10-13 [?] CRAN (R 4.0.2)
#> P rlang * 0.4.11 2021-04-30 [?] CRAN (R 4.0.5)
#> P rmarkdown * 2.5 2020-10-21 [?] CRAN (R 4.0.2)
#> P rnaturalearth * 0.1.0 2017-03-21 [?] CRAN (R 4.0.5)
#> P rprojroot 1.3-2 2018-01-03 [?] CRAN (R 4.0.0)
#> P rstudioapi 0.11 2020-02-07 [?] CRAN (R 4.0.0)
#> P Rttf2pt1 1.3.8 2020-01-10 [?] CRAN (R 4.0.0)
#> P rvest 1.0.0 2021-03-09 [?] CRAN (R 4.0.5)
#> P scales * 1.1.1 2020-05-11 [?] CRAN (R 4.0.0)
#> P sessioninfo 1.1.1 2018-11-05 [?] CRAN (R 4.0.0)
#> P sf * 0.9-6 2020-09-13 [?] CRAN (R 4.0.2)
#> P snow * 0.4-3 2018-09-14 [?] CRAN (R 4.0.3)
#> P sp * 1.4-5 2021-01-10 [?] CRAN (R 4.0.5)
#> P stars * 0.4-3 2020-07-08 [?] CRAN (R 4.0.2)
#> P storr 1.2.4 2020-10-12 [?] CRAN (R 4.0.2)
#> P stringi 1.5.3 2020-09-09 [?] CRAN (R 4.0.2)
#> P stringr * 1.4.0 2019-02-10 [?] CRAN (R 4.0.0)
#> P svglite 2.0.0 2021-02-20 [?] CRAN (R 4.0.5)
#> P systemfonts 1.0.2 2021-05-11 [?] CRAN (R 4.0.5)
#> P testthat 3.0.4 2021-07-01 [?] CRAN (R 4.0.5)
#> P tibble * 3.0.4 2020-10-12 [?] CRAN (R 4.0.2)
#> P tidyr 1.1.2 2020-08-27 [?] CRAN (R 4.0.2)
#> P tidyselect 1.1.0 2020-05-11 [?] CRAN (R 4.0.0)
#> P txtq 0.2.3 2020-06-23 [?] CRAN (R 4.0.2)
#> P units 0.6-7 2020-06-13 [?] CRAN (R 4.0.2)
#> P usethis 1.6.1 2020-04-29 [?] CRAN (R 4.0.0)
#> P utf8 1.1.4 2018-05-24 [?] CRAN (R 4.0.0)
#> P vctrs 0.3.8 2021-04-29 [?] CRAN (R 4.0.5)
#> P viridisLite 0.4.0 2021-04-13 [?] CRAN (R 4.0.5)
#> P webshot 0.5.2 2019-11-22 [?] CRAN (R 4.0.2)
#> P withr 2.4.2 2021-04-18 [?] CRAN (R 4.0.5)
#> P xfun 0.24 2021-06-15 [?] CRAN (R 4.0.5)
#> P xml2 * 1.3.2 2020-04-23 [?] CRAN (R 4.0.0)
#> P yaml 2.2.1 2020-02-01 [?] CRAN (R 4.0.0)
#>
#> [1] /home/hurley/_work/renv/berlin.trees-c2f6692a/R-4.0/x86_64-pc-linux-gnu
#> [2] /tmp/Rtmp0HP3QX/renv-system-library
#> [3] /tmp/Rtmppzwbu5/renv-system-library
#>
#> P ── Loaded and on-disk path mismatch.
The current Git commit details are:
#> Local: master /home/hurley/_work/p_024_GFZ_berlin_trees/berlin.trees
#> Remote: master @ origin (https://github.com/the-Hull/berlin.trees)
#> Head: [700adf5] 2021-07-08: added uhi_map, studyarea map, added uhi urbclim data to model df for all scenarios